package lx;

import java.io.FileReader;
import java.io.FileWriter;
import java.io.IOException;
import java.util.ArrayList;
import java.util.Collections;

public class demo3 {
    public static void main(String[] args) throws IOException {
        /*
            文本文件中有以下的数据：
              4-5-6-1-2-8
            将文件中的数据进行排序，变成以下的数据：
                1-2-4-5-6-8
        */
        //1.创建字节流
        FileReader fr = new FileReader("./test/hh.txt");
        StringBuilder sb = new StringBuilder();
        //2.读取数据并且添加到字符串sb当中
        int ch;
        while ((ch = fr.read()) != -1) {
            sb.append((char) ch); // sb里面存的是 4-5-6-1-2-8
        }
        fr.close();
        //2.排序
        //把sb存入到集合当中
        ArrayList<Integer> list = new ArrayList<>();
        String str = sb.toString();
        String[] arr = str.split("-");
        for (String s : arr) {
            //将arr数组的每一个字符串(变量s)转换成整型
            int i = Integer.parseInt(s);
            list.add(i);

        }
        Collections.sort(list);
        System.out.println(list);
        //3.修改文本的数据,创建字符输出流
        FileWriter fw = new FileWriter("./test/hh.txt");
        for (int i = 0; i < list.size(); i++) {
            if (i == list.size() - 1) {
                fw.write(list.get(i) + " ");
            } else {
                fw.write(list.get(i) + "-");
            }


        }
        fw.close();


    }
}
